package com.klikmee.sms.chat.web.dao;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
import com.klikmee.sms.services.chat.model.BulkGroup;
import com.klikmee.sms.services.chat.model.BulkGroupItem;

public class BulkGroupItemDAO extends AbstractDAO<BulkGroupItem> {

	@PersistenceContext
	private EntityManager em;

	public BulkGroupItemDAO() {
		super(BulkGroupItem.class);
	}

	@SuppressWarnings("unchecked")
	public List<BulkGroupItem> findBulkGroupItem(BulkGroup group) {
		List<BulkGroupItem> items = null;
		items = (List<BulkGroupItem>) em.createNamedQuery("BulkGroupItem.findByBulkGroup").setParameter("group", group).getResultList();

		return items;
	}

	public BulkGroupItem findItemByBulkGroupAndItem(BulkGroup group, Integer itemId) {
		BulkGroupItem item = null;
		try {
			item = (BulkGroupItem) em.createNamedQuery("BulkGroupItem.findByBulkGroupAndItem").setParameter("group", group).setParameter("itemId", itemId).getSingleResult();
		} catch (NoResultException e) {
			// TODO: handle exception
		}
		return item;
	}
	
	public BulkGroupItem findByPhoneNumber(String phonenumber) {
		BulkGroupItem item = null;
		try {
			item = (BulkGroupItem) em.createNamedQuery("BulkGroupItem.findByPhonenumber").setParameter("phoneNumber", phonenumber).getSingleResult();
		} catch (NoResultException e) {
		}
		return item;
	}
	
}
